import { WebSocketServer } from 'ws';

const wss = new WebSocketServer({ port: 8080 }); //1. 新增服务端socket
// 消息广播
let wsList = [] //记录所有建立了连接的客户端对象
wss.on('connection', function connection(ws) { //3. 发现有客户端在尝试连接
  // ws 客户是每次建立连接时生成的对象
  wsList.push(ws)
  ws.on('error', console.error);
  console.log('有客户端在尝试连接');
  
  ws.on('message', function message(data) {  //7. 服务端接收到客户端新提交的消息
    console.log('接收客户端消息', data.toString());
    wsList.forEach((client)=>{ //广播
      client.send(data.toString())  //8. 向所有客户端下发数据
    })
  });

  ws.send('新人进入,请发照片'); //4. 向建立连接的客户端，发送欢迎的消息
});